use Comercial

alter table dbo.Clientes
add AnioNac int

update dbo.Clientes
set AnioNac=0



--------------------------------------------------------------------------------------------
-- Autor:			WeCo\cbendayan
-- Creacion:		22/06/2008
-- Descripcion: 	GETONE en tabla Proveedores
--------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Clientes_GetOne]
		@Id_Cliente		float
AS
BEGIN
	SET NOCOUNT ON
	SET DATEFORMAT DMY;
SELECT 
		Id_Cliente,
		Nombre,
		Saldo,
		Banco1,
		Cuenta1,
		Banco2,
		Cuenta2,
		Direccion,
		Id_Localidad,
		Localidad,
		CodPostal,
		Te1,
		Te2,
		Te3,
		Te4,
		Id_Provincia,
		Provincia,
		FechaIng,
		FechaEstado,
		Id_Estado,
		Estado,
		Contacto,
		Email,
		Obs,
		DatosFactura,
		TipoFac,
		Cuit,
		UsaPlan,
		DiaNac,
		MesNac,
		AnioNac
	FROM Clientes 
	WHERE 
			Id_Cliente		= @Id_Cliente
END

-- exec Clientes_GetOne 1






--------------------------------------------------------------------------------------------
-- Autor:			WeCo\cbendayan
-- Creacion:		31/10/2007
-- Descripcion: 	Search en tabla Clientes
-------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Clientes_Search]
	-- Lista de Parmetros
	--@OrdenDeRegistros 				    VARCHAR(100) = null,
	@Id_Cliente							float = null,
	@Nombre								NVARCHAR(50) = null

AS
BEGIN
	SET NOCOUNT ON
	SET DATEFORMAT DMY

	----------------------------------------
	-- Definimos Variables
	----------------------------------------
	DECLARE @sql        nvarchar(4000)
	DECLARE @parametros nvarchar(4000)

	SET @sql = N'	SELECT 
						Id_Cliente,
						Nombre,
						Saldo,
						Banco1,
						Cuenta1,
						BAnco2,
						Cuenta2,
						Direccion,
						Id_Localidad,
						Localidad,
						CodPostal,
						Te1,
						Te2,
						Te3,
						Te4,
						Id_Provincia,
						Provincia,
						FechaIng,
						FechaEstado,
						Id_Estado,
						Estado,
						Contacto,
						Email,
						Obs,
						DatosFactura,
						TipoFac,
						Cuit,
						UsaPlan,
						DiaNac,
						MesNac,
						AnioNac  
					FROM Clientes WITH (NOLOCK) WHERE 1 = 1 '

	-- @Id_Cliente = TYPE INT

	IF (@Id_Cliente IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND Id_Cliente = @Id_Cliente '
	END	

	-- @Nombre = TYPE NVARCHAR(50)

	IF (@Nombre IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND Nombre like @Nombre '
	END
	
	BEGIN
			SET @sql = @sql + ' ORDER BY Nombre '
	END
	
	SELECT @parametros = '@Id_Cliente float,	@Nombre NVARCHAR(50)'

	EXEC sp_executesql @sql, @parametros, @Id_Cliente, @Nombre 	
END

-- exec Clientes_Search NULL, NULL


--------------------------------------------------------------------------------------------
-- Autor:			WeCo/CBendayan
-- Creacion:		22/06/2008
-- Descripcion: 	UPDATE en tabla Clientes
--------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Clientes_Update]

	-- Lista de Parmetros
		@Id_Cliente		float,
		@Nombre			nvarchar(50),
		@Saldo			decimal(12,2),
		@Banco1			nvarchar(50),
		@Cuenta1		nvarchar(50),
		@Banco2			nvarchar(50),
		@Cuenta2		nvarchar(50),
		@Direccion		nvarchar(50),
		@Id_Localidad	int,
		@Localidad		nvarchar(50),
		@CodPostal		nchar(8),
		@Te1			nvarchar(15),
		@Te2			nvarchar(15),
		@Te3			nvarchar(15),
		@Te4			nvarchar(15),
		@Id_Provincia	int,
		@Provincia		nvarchar(15),
		@FechaIng		datetime,
		@FechaEstado	datetime,
		@Id_Estado		int,
		@Estado			nvarchar(10),
		@Contacto		nvarchar(50),
		@Email			nvarchar(30),
		@Obs			nvarchar(250),
		@DatosFactura	nvarchar(80),
		@TipoFac		nvarchar(1),
		@Cuit			numeric(11,0),
		@UsaPlan		numeric(1,0),
		@DiaNac			numeric(2,0),
		@MesNac			numeric(2,0),
		@AnioNac		int 

AS
UPDATE Clientes 
	SET 
		Nombre			= @Nombre,
		Saldo			= @Saldo,
		Banco1			= @Banco1,
		Cuenta1			= @Cuenta1,
		Banco2			= @Banco2,
		Cuenta2			= @Cuenta2,
		Direccion		= @Direccion,
		Id_Localidad	= @Id_Localidad,
		Localidad		= @Localidad,
		CodPostal		= @CodPostal,
		Te1				= @Te1,
		Te2				= @Te2,
		Te3				= @Te3,
		Te4				= @Te4,
		Id_Provincia	= @Id_Provincia,
		Provincia		= @Provincia,
		FechaIng		= @FechaIng,
		FechaEstado		= @FechaEstado,
		Id_Estado		= @Id_Estado,
		Estado			= @Estado,
		Contacto		= @Contacto,
		Email			= @Email,
		Obs				= @Obs,
		DatosFactura	= @DatosFactura,
		TipoFac			= @TipoFac, 
		Cuit			= @Cuit,
		UsaPlan			= @UsaPlan,
		DiaNac			= @DiaNac,
		MesNac			= @MesNac,
		AnioNac			= @AnioNac 
		
WHERE
		Id_Cliente	= @Id_Cliente
		
		


--------------------------------------------------------------------------------------------
-- Autor:			WeCo/CBendayan
-- Creacion:		22/06/2008
-- Descripcion: 	INSERT en tabla Clientes
--------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Clientes_Insert]

	-- Lista de Parmetros
	    @Id_Cliente     float,
		@Nombre			nvarchar(50),
		@Saldo			decimal(12,2),
		@Banco1			nvarchar(50),
		@Cuenta1		nvarchar(50),
		@Banco2			nvarchar(50),
		@Cuenta2		nvarchar(50),
		@Direccion		nvarchar(50),
		@Id_Localidad	int,
		@Localidad		nvarchar(50),
		@CodPostal		nchar(8),
		@Te1			nvarchar(15),
		@Te2			nvarchar(15),
		@Te3			nvarchar(15),
		@Te4			nvarchar(15),
		@Id_Provincia	int,
		@Provincia		nvarchar(15),
		@FechaIng		datetime,
		@FechaEstado	datetime,
		@Id_Estado		int,
		@Estado			nvarchar(10),
		@Contacto		nvarchar(50),
		@Email			nvarchar(30),
		@Obs			nvarchar(250),
		@DatosFactura	nvarchar(80),
		@TipoFac		nvarchar(1),
		@Cuit			numeric(11,0),
		@UsaPlan		numeric(1,0),
		@DiaNac			int,
		@MesNac			int,
		@AnioNac		int

AS
BEGIN
	SET NOCOUNT ON

	SET DATEFORMAT DMY

	INSERT INTO Clientes (
		Id_Cliente,
		Nombre,
		Saldo,
		Banco1,
		Cuenta1,
		BAnco2,
		Cuenta2,
		Direccion,
		Id_Localidad,
		Localidad,
		CodPostal,
		Te1,
		Te2,
		Te3,
		Te4,
		Id_Provincia,
		Provincia,
		FechaIng,
		FechaEstado,
		Id_Estado,
		Estado,
		Contacto,
		Email,
		Obs,
		DatosFactura,
		TipoFac,
		Cuit,
		UsaPlan,
		DiaNac,
		MesNac,
		AnioNac		 

	) VALUES (
		@Id_Cliente,
		@Nombre,
		@Saldo,
		@Banco1,
		@Cuenta1,
		@Banco2,
		@Cuenta2,
		@Direccion,
		@Id_Localidad,
		@Localidad,
		@CodPostal,
		@Te1,
		@Te2,
		@Te3,
		@Te4,
		@Id_Provincia,
		@Provincia,
		@FechaIng,
		@FechaEstado,
		@Id_Estado,
		@Estado,
		@Contacto,
		@Email,
		@Obs,
		@DatosFactura,
		@TipoFac,
		@Cuit,
		@UsaPlan,
		@DiaNac,
		@MesNac,
		@AnioNac 
	)

END

-- exec Clientes_Insert 'Nombre 1', 'Direccion 1', '1', 'Localidad 1', '5000', '0351-4251118', 1, 'Provincia 1', '19/11/2007', '19/11/2007', 1,'Estado 1','Contacto 1','Email 1',0,0,0,0,0





